如何通过软链接快速打开文件 | 您所在的位置:网站首页 › 无法创建名为 wscriptshell 的对象 › 如何通过软链接快速打开文件 |
软链接功能用于快速访问Bucket内的常用Object。设置软链接后,您可以使用类似于Windows的快捷方式,通过软链接文件快速打开Object。 注意事项 对标准存储或低频访问类型的Object设置软链接后,可直接通过软链接文件快速访问Object。 对归档或者冷归档类型Object设置软链接后,如果需要通过软链接文件访问Object,则Object需要先完成解冻操作。 使用OSS控制台 登录OSS管理控制台。 单击Bucket列表,然后单击目标Bucket名称。 在左侧导航栏,选择文件管理 > 文件列表。 在目标文件右侧的操作栏下,选择![]() ossbrowser支持的Object级别的操作与控制台支持的操作类似,请按照ossbrowser界面指引完成设置软链接的操作。关于如何使用ossbrowser,请参见快速使用ossbrowser。 使用阿里云SDK以下仅列举常见SDK的设置软链接的代码示例。关于其他SDK的设置软链接的代码示例,请参见SDK简介。 import com.aliyun.oss.ClientException; import com.aliyun.oss.OSS; import com.aliyun.oss.OSSClientBuilder; import com.aliyun.oss.OSSException; import com.aliyun.oss.model.*; public class Demo { public static void main(String[] args) throws Exception { // Endpoint以华东1(杭州)为例,其它Region请按实际情况填写。 String endpoint = "https://oss-cn-hangzhou.aliyuncs.com"; // 阿里云账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM用户进行API访问或日常运维,请登录RAM控制台创建RAM用户。 String accessKeyId = "yourAccessKeyId"; String accessKeySecret = "yourAccessKeySecret"; // 填写Bucket名称,例如examplebucket。 String bucketName = "examplebucket"; // 指定软链接名称。 String symLink = "yourSymLink"; // 指定软链接指向的目标Object名称。 String destinationObjectName = "yourDestinationObjectName"; // 创建OSSClient实例。 OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret); try { // 创建上传文件元信息。 ObjectMetadata metadata = new ObjectMetadata(); metadata.setContentType("text/plain"); // 设置自定义元信息property的值为property-value。 metadata.addUserMetadata("property", "property-value"); // 指定创建软链接时是否覆盖同名Object。 // metadata.setHeader("x-oss-forbid-overwrite", "true"); // 指定Object的访问权限。 // metadata.setHeader(OSSHeaders.OSS_OBJECT_ACL, CannedAccessControlList.Default); // 指定Object的存储类型。 // metadata.setHeader(OSSHeaders.OSS_STORAGE_CLASS, StorageClass.Standard); // 创建CreateSymlinkRequest。 CreateSymlinkRequest createSymlinkRequest = new CreateSymlinkRequest(bucketName, symLink, destinationObjectName); // 设置元信息。 createSymlinkRequest.setMetadata(metadata); // 创建软链接。 ossClient.createSymlink(createSymlinkRequest); } catch (OSSException oe) { System.out.println("Caught an OSSException, which means your request made it to OSS, " + "but was rejected with an error response for some reason."); System.out.println("Error Message:" + oe.getErrorMessage()); System.out.println("Error Code:" + oe.getErrorCode()); System.out.println("Request ID:" + oe.getRequestId()); System.out.println("Host ID:" + oe.getHostId()); } catch (ClientException ce) { System.out.println("Caught an ClientException, which means the client encountered " + "a serious internal problem while trying to communicate with OSS, " + "such as not being able to access the network."); System.out.println("Error Message:" + ce.getMessage()); } finally { if (ossClient != null) { ossClient.shutdown(); } } } } |
CopyRight 2018-2019 实验室设备网 版权所有 |